package com.iris.live.services.data.repositories;


import com.iris.live.services.data.models.临时接待记录Model;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;

import java.util.Date;

public interface 临时接待记录Repository extends JpaRepository<临时接待记录Model, Integer>, JpaSpecificationExecutor<临时接待记录Model>{
	
	@Query("select u from 临时接待记录Model u where u.临时接待编号=?1")
	临时接待记录Model getModelByTeampNum(Integer teampReceptionNum);

    @Modifying
	@Query("UPDATE  临时接待记录Model u SET u.结束接待时间=?1,u.是否接待完成='是',u.更新账号='Admin@lsh.com' WHERE u.临时接待编号=?2")
	void updTeampRecetInfo(Date curDate,Integer teampReceptionNum);

    @Query("select u from 临时接待记录Model u where u.临时接待编号=?1")
    临时接待记录Model getModelByTeampNums(Integer teampReceptionNum);

	@Modifying
	@Query("UPDATE 临时接待记录Model u SET u.销售顾问=?1,u.接待类型=?2 WHERE u.临时接待编号=?3")
	void updTeampRecepForChangeSale(String 销售顾问,String 接待类型,Integer 临时接待编号);
	
	@Modifying
	@Query("UPDATE 临时接待记录Model u SET u.是否接待完成='已撤销' WHERE u.临时接待编号=?1")
	void cancelSalesConsultant(Integer teampReceptionNum);

	@Modifying
	@Query("UPDATE 临时接待记录Model u SET u.开始试驾时间=?1 WHERE u.临时接待编号=?2")
	void updSalesConsultantStartDriveTime(Date startDriveDate,Integer teampReceptionNum);

	@Modifying
	@Query("UPDATE 临时接待记录Model u SET u.结束试驾时间=?1 WHERE u.临时接待编号=?2")

	void updSalesConsultantEndDriveTime(Date endDriveDate,Integer teampReceptionNum);

	@Modifying
	@Query("update 临时接待记录Model u set u.结束试驾时间=?1 where u.许可=?2 and u.销售顾问=?3 and u.接待日期=?4 and u.是否接待完成='否'")
	void updSalesConsultantEndDriveTimeByDate(Date finalDate, String 许可, String 销售顾问, Date 日期);

	@Query(value = "select u.* from 临时接待记录 u where u.进店编号=?1 order by u.临时接待编号 asc limit 1",nativeQuery = true)
	临时接待记录Model getModelByEnterNums(Integer teampReceptionNum);
}
